/****************************************
 * Copyright (c) 2015 NiuWa.
 * All rights reserved.
 * Created on 2015年4月1日
 * 
 * Contributors:
 * 	   zhangmingtao - initial implementation
 ****************************************/
package com.niuwa.p2p.dao.customer;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.niuwa.p2p.dao.MyBatisDao;
import com.niuwa.p2p.entity.customer.FriendShips;


/**
 * @title 好友关系
 *
 * @author zhangmingtao
 * @version 1.0
 * @created 2015年4月1日
 */
@MyBatisDao
public interface FriendShipsDao {
	
	/**
	 * 添加好友
	 * 
	 * @param friendShips
	 * @return
	 */
	int insert(FriendShips friendShips);
	
	/**
	 * 根据用户ID和好友ID更新一条记录
	 * 
	 * @param friendShips
	 * @return
	 */
	int update(FriendShips friendShips);
	
	/**
	 * 根据用户ID和好友ID查询一条好友关系
	 *  
	 * @return
	 */
	FriendShips findByRelationId(HashMap<String, Long> map);
	
	/**
	 * 查询用户的好友列表
	 * 去除有删除标识的好友
	 * 
	 * @return
	 */
	List<Map<String, Object>> findListByOwnerId(HashMap<String, String> hashMap);
	
	/**
	 * 设置好友标签，支持批量操作，好友id逗号分隔
	 * 
	 * @return
	 */
	int addFriendTag(HashMap<String, Object> hashMap);
	
	/**
	 * 查询好友的所有个性化标签
	 * 
	 * @param friends
	 * @return
	 */
	List<String> findSelfTag(String friendId);
	
	/**
	 * 查询好友的个人信息
	 * 
	 * @param custId
	 * @return
	 */
	Map<String, Object> findFriendBaseCustomer(String custId);
}
